package cn.lqz.bucttrain.service;

import cn.lqz.bucttrain.pojo.dto.UserPageQueryDTO;
import cn.lqz.bucttrain.pojo.entity.User;
import cn.lqz.bucttrain.pojo.vo.PageResultVO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

/**
 * 用户
 */
public interface UserService {
    /**
     * 加载或查询用户
     * @param userPageQueryDTO
     * @return
     */
    PageResultVO loadUserList(UserPageQueryDTO userPageQueryDTO);

    /**
     * 新增或修改用户
     * @param user
     */
    void addOrUpdateUser(User user);

    /**
     * 删除用户
     * @param userId
     */
    void deleteUser(Long userId);

    /**
     * 导出用户excel表
     * @param userList
     * @param response
     */
    void exportUserExcel(List<User> userList, HttpServletResponse response);
}
